/*
 *  EmptyValidator.cs
 *  
 *  Validates nothing; accepts any user input.
 *  
 *  Copyright (c) 2009, Richard Bao Labs.
 *  
 *  The contents of this file are subject to the Mozilla Public License
 *  Version 1.1 (the "License"); you may not use this file except in
 *  compliance with the License. You may obtain a copy of the License at
 *  
 *  http://www.mozilla.org/MPL/
 *  
 *  Software distributed under the License is distributed on an "AS IS"
 *  basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
 *  the License for the specific language governing rights and limitations
 *  under the License.
 *  
 *  The Original Code is RichControlLibrary.
 *  
 *  The Initial Developer of the Original Code is Richard Bao Labs.
 *  All Rights Reserved.
 */

using System;
using System.Collections.Generic;
using System.Text;

namespace RichControlLibrary
{
    /// <summary>
    /// Validates nothing; accepts any user input.
    /// </summary>
    public sealed class EmptyValidator : Validator
    {
        /// <summary>
        /// Returns the successful validation result directly without validating.
        /// </summary>
        /// <param name="text">The text to validate.</param>
        /// <returns>A <see cref="ValidationResult"/> that contains the validation result.</returns>
        public override ValidationResult Validate(string text)
        {
            return new ValidationResult(true);
        }

        /// <summary>
        /// Gets a <see cref="System.Boolean"/> value that indicates whether the auto formatting feature 
        /// is supported by this validator. This property always returns false in 
        /// <see cref="EmptyValidator"/>.
        /// </summary>
        public override bool SupportsAutoFormatting
        {
            get { return false; }
        }
    }
}
